package com.go.where.family.service;

import java.util.List;
import java.util.Map;

import com.go.where.family.pojo.ActivityInfo;
import com.go.where.family.pojo.ActivityRetrospectInfo;
import com.go.where.family.pojo.ActivitySignupInfo;
import com.go.where.family.pojo.BigClassInfo;
import com.go.where.family.pojo.SmallClassInfo;

public interface ActivityService {

	/**
	 * 分页查询活动信息
	 * 
	 * @param orderId
	 * @return
	 */
	public List<ActivityInfo> queryList(Map<String, Object> map);

	/**
	 * 分页查询活动回顾列表
	 * 
	 * @param map
	 * @return
	 */
	public List<ActivityRetrospectInfo> queryRetroList(Map<String, Object> map);

	/**
	 * 分页查询活动报名列表
	 * 
	 * @param map
	 * @return
	 */
	public List<ActivitySignupInfo> querySignUpList(Map<String, Object> map);

	/**
	 * 保存报名信息
	 * 
	 * @param activitySignupInfo
	 * @return
	 */
	public int saveSignup(ActivitySignupInfo activitySignupInfo);
	
	public int delete(ActivitySignupInfo activitySignupInfo);
	
	/**
	 * 查询总数
	 * 
	 * @param map
	 * @return
	 */
	public Integer queryCount(Map<String, Object> map);

	/**
	 * 更新点赞数等信息
	 * 
	 * @param activityInfo
	 * @return
	 */
	public int update(ActivityInfo activityInfo);

	/**
	 * 查询活动详情
	 * 
	 * @param activityId
	 * @return
	 */
	public ActivityInfo queryActivityDetail(String activityId);
	
	/**
	 * 获取大类列表
	 * @param map
	 * @return
	 */
	public List<BigClassInfo> queryBigClassList(Map<String, Object> map);
	
	/**
	 * 获取大类下的小类列表
	 * 
	 * @param body
	 * @param head
	 * @return
	 */
	public List<SmallClassInfo> querySmallClassList(Map<String, Object> map);

}
